first commit. rough design sketch