adding classes

not finished, committing now so other people can join in (example)