inline-block on buttons
better error handeling