added a logo, error handling, menu