Try creating your top surface then use what you have there to boolean the openings. Then add a round fillet.