organizing project into module