what are the main theories of development