reorganize project layout
update roadmap
remove adapter datasources

- The indirection was unnecessary since the necessary UIKit protocols could be implemented in a category.