An attempt to recreate UIKit in JavaScript