a thin layer enabling cross-platform apps