Added a data class to hold the data and its attributes and state. Set up the files to compile correctly. The code is currently minimal.