ported everything, started binding events