impl application for desktop
impl background and foreground for window
add some third party libraries
impl some skia device interfaces