Organize structure of gem; add button components styling