add general APIException;
add Console application for internal testing;
add interface
add custom deserializer