feat: work with pixels instead of points