make widget out of standalone, add features according to Task (1 thru 1.12)