refactored directory structure, added installer