Added a basic effect system