initial commit, v1.0. changes and improvements will come soon!