lightened canvas responsibility, basic rect functionality