small refactor

- re-implemented followOn behaviour as an inheritance construct.
- tied up couple of loose ends in the UI attributes.