completed abstraction of dinmonstring controller