skeleton complete
first try of union