added InvalidMove
added beginnings of webapp