starting to build code structure