frontend workspace