reorganized repo and added packaged module