initial commit; first iteration prototype for initial review;