initial commit. minimal viable product