add little class design overview
continued work at player Interface branch