basic functionality complete. add basic effects