before integrating everything together