new scope architecture is very nice
going to have one massive scope object