list class
make it all more uniform
make first things compilable