somewhat close to what i need in ui