arthurs-app partially converted to dart