added hopefully final widget