added initial dynamic eyes code; needs refactoring