improved System and added Shader Component