add completion handlers to start and finish loading methods so users of the API can chain animations and behaviours sequentially