continue to flesh out initial codebase