added basic widget structure (without any functionality)

Signed-off-by: Michal Bínovský <michalbinovsky@outlook.com>