Following google material design, I created the respective UI components before putting together the screens for each of the core features. Then, for each key user flow, I created the corresponding wire-flows to evaluate the desired interaction and behaviour of the components across screens, whilst addressing the usability issues mentioned earlier.