initial commit
add additional modules, restructure project