5 screen Android maps application, one map screen. Map screen needs to be able to have the possibility of an image overlaid over the top of it with the transparency to be changeable via the source code. Interfaces with REST server for user information and data with all requests and responses in JSON or JSON parsible. Facebook Login and authentication. All requests to the server will be authenticated with the users Facebook Access Token. Uses Mapbox for maps. Profile screen with editing functionality. Messaging screen that displays name, pic, and last message for each conversation thread (includes the possibility of a chat being a group) Chat screen that displays the conversation between two people with scrollable history for the last 20 messages. Specific HTTP requests to be used and screen layouts to be provided to winning bidder.