Move files into src directory
Refactor code to split big component into small ones
Merge branch 'develop'