some rules already enforced + board and images in oop fashion