working basic frontend