initialize project
implement repository pattern
add homemodule