Creating a cross-platform application