Initial Revision

basic functionality