implemented cursor
implemented opacity