Town facing $2.8-million budget gap