initial init

not completed but will be updated as new features are needed. and ill
include the instructions soon.