basic implementation for the first github use