basic board implementation done