finished all implementation that will be used for project