Initial commit. Please note that this build is currently buggy and will not work correctly on Android L