- added some properties in IMovable
- restructured main character constructor