implemented base functionality
initial commit