initial setup

basic features implemented.