Why do we need core instead of client?