@nightshining fixed depth testing issue, added background and foreground