initial commit. still WIP not functional.