flexboxing the library. still needs cleanup