finish basic tabs implementation