main components appear to be working