Step 6 added. It binds tap events