- starting to implement basics
- added key methods