Reimplemented widget. Included basic transitions only this time round.