starting to fill in the framework components and get this thing properly structured