next generation implementation of dash (annotation-based for one thing)