added core module