created own data model and added more documentation