cleaned up structure. Added boot requirements