need to really, really fix those ids for classes
form abstraction pre-alpha