first commit. prototype sceleton.