added module skeleton and some classes