refactor: organize package and Cakefile