add id field and repository interaction