Added sign placement db, added first listener and misc. logic. Need to figure out fringe cases, test live(possibly)