Fundamentals before starting ui development