reduced code size by a lot
finished border..to do: box shadow