oh my goodness Angular and Bootstrap are convenient.