initial commit. basic functionality
