finished project with convientions