First attempt at creating usable framework