frontend project constructor