core logic base