refactor project
added requirements