initial code commit. basic functionality.