frontend work and includes setup