add architecture diagram and problems encountered in report