extracten enemy logic into base class, added cloud enemy