all widgets should be working properly, started on internal code