Restructure project to follow best practices.