main logic done, A theme is needed