Splitting elements.cs into separate files for each class

For convenience, lets have each class in a separate file as is common.
makes it easier to navigate the project.