Cleaned up SinglePost component and added application event for selection