Implementation of interfaces and widgets