made into proper(?) class
support multiple sides for nodes
make enter/exit transition time an option