implement part of the project page