Move Entry to own file and add docs