add own widget impl