initial logging app skeleton and client library