added OffCanvas class