add bang recognition, user interface to tests