first part of a major refactor to include project-specific libraries that will make the creation of reusable components much easier