building custom framework no bootstrap