giant rework of spriter and sprite