OP updated with current needs.