remove development dependencies that should not be required for runtime and start breaking out dependencies in an organized fashion.