refactoring the easel stuff. This is super broken right now.
more refactoring - still broken