Break out everything into additional packages and keep main as lean as possible.