move functions to separate files
build project