using JADE Framework