initial compositing dev (a little ugly)
chaining thens... passes all tests, but it is ugly
filter handler takes care of a lot of ugliness
jshint