base skeleton, added more fields