added implementation of interfaces to the UI