html structure, manual css, basic javascript functions