initial commit, created most of the groundwork and foundation.